package com.cms.recursoshumanos.handler;

import java.util.Date;

import com.cms.recursoshumanos.cache.MenuComidaCache;
import com.cms.recursoshumanos.facade.ListaComidaMenuActivityFacade;
import com.cms.recursoshumanos.object.TipoMenu;
import com.cms.recursoshumanos.utilities.Tool;

public class ListaComidaMenuActivityHandler
{
	public boolean verificar_mismo_menu(Date date_menu, int id_tipo_menu)
	{
		String date_selecc = Tool.getInstance().parseDateToString(date_menu,2);
		String date_del_menu = Tool.getInstance().parseDateToString(MenuComidaCache.getInstance().getMenuComida().getFechaMenu(), 2);
		if ((MenuComidaCache.getInstance().getMenuComida().getTipoMenu().getTipoMenuId() == id_tipo_menu) 
			&& (date_selecc.equals(date_del_menu)))
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	public String facadeListaComidaMenuScreen(String username, String password, Date date_menu, int id_tipo_menu)
	{
		ListaComidaMenuActivityFacade lista_comida_facade = new ListaComidaMenuActivityFacade(username, 
																								password,
																								Tool.getInstance().parseDateToString(date_menu,1),
																								id_tipo_menu);

		return lista_comida_facade.enviarSolicitud();
		//lista_comida_facade.run_facade(lista_comida_facade);
	}
	public String refreshListaComidaMenu (String username, String password, Date date_menu, int id_tipo_menu)
	{
		return this.facadeListaComidaMenuScreen(username, password, date_menu, id_tipo_menu);
		//MenuCache.getInstance().setFecha_Menu(date_menu);
	}
	public String getListaComidaMenu (String username, String password, Date date_menu, TipoMenu tipo_menu)
	{
		
		/*if ((!MenuComidaCache.getInstance().cache_utilizable())
				|| MenuComidaCache.getInstance().lista_vacia()
				|| (!verificar_mismo_menu(date_menu, tipo_menu.getTipoMenuId())))
		{*/
			return this.facadeListaComidaMenuScreen(username, password, date_menu, tipo_menu.getTipoMenuId());
		/*}
		else
		{
			return Constant.CODE_OK;
		}*/
	}

	
	
}
